linuxhistory(linux查看日志都需要看什么信息)
资讯
2024-07-08
307
1. linuxhistory,linux查看日志都需要看什么信息?
如果我们手上有Linux服务器,那日常的巡检工作是少不掉的。而Linux巡检工作中,必不可少的就是Linux日志的查看。可是Linux各种日志太多,我们平常需要关注哪些日志呢?
1、Linux系统日志查看
Linux系统日志都存放在 /var/log/ 目录下面,这些日志会按日切割,如下图示:
我们关注的日志文件主要有这几个:
/var/log/messages:这个日志文件包含了系统所有信息日志(系统和服务错误信息),一般情况下我们先查看此日志看是否存在异常或报错警告信息;
/var/log/secure:此日志文件记录了系统各用户登录的日志;
/var/log/cron:此日志记录了计划任务执行日志,如果计划任务有异常可查看此日志。
2、系统命令操作日志
我们的Linux服务器默认会记录用户执行了哪些命令,文件在: ~/.bash_history 文件中,我们要定期查看此文件中是否存在危险命令记录。
3、WEB容器日志
多数服务器上都会安装WEB容器(如:Nginx、Tomcat等),它们本身也是软件,也有日志产生。
如果你的服务器安装了Nginx,当站点访问存在异常时,就需要查看Nginx日志了(如:nginx_error.log和站点访问日志)。
4、数据库日志
数据库也容易导致系统瓶颈,所以我们要时常查看数据库日志,像MySQL日志就很多,有:错误日志、慢日志、二进制日志等,这些日志文件名是在MySQL配置文件中定义的。
2. linux常用命令有哪些?
linux常用命令有哪些?
1. 路径和显示的命令:
cd
pwd
ls
ls -l 可以缩写为ll,该命令是用来查看指定目录下对象的详细属性的。
2. 文件、文件夹相关的操作命令:
·mkdir 创建文件夹。
·rmdir 删除空的文件夹的,基本被淘汰。
·rm
·touch 创建一个空的文件。
基本格式:touch 文件名
示例: touch test.txt
表示在当前目录下创建一个空文件,叫test.txt
touch /opt/test.txt
表示在/opt目录下创建一个空文件,叫test.txt
3·vim 可以缩写为vi,该命令是用来创建或者编辑一个文件的。
基本格式:vi 文件名
注意事项:
·vi只能针对文件来进行操作,如果vi的对象是一个已经存在的文件夹,则最终无法保存所编辑的内容。
·vi中鼠标是没有任何用的,光标的移动是通过上下左右方向键,回车键和PageDown、PageUp等来实现的。
3. 常用的vi子命令有:
:q 退出,适用于没有对文档进行任何修改的情况下。
:q! 强制退出不保存。
:wq 退出并且保存。
:wq!文件名 强制退出,并且将当前内容另存到指定的文件中。
dd 删除光标所在的整行
x 删除光标所在的字符
gg 移动光标到整个文档的最后一行
:N N是正整数,表示将光标移动到指定的行。
4.·编辑模式:在该模式下,所有键盘的输入都是纯粹的字符串,相当于在记事本中输入一样。
5.模式的切换和对应的特征:
命令模式下, 按i或者a或者s都可以切换到编辑模式。
一般来说,编辑模式就是vi界面的左下角出现“--insert--”这样的提示串。
编辑模式下,按ESC键就可以切换到命令模式。
6. 常见问题:linux下文件名和文件夹名能否重复?后缀名是否有用?
·不论是windows还是linux,同一个目录下,是不允许出现同名的对象。
·在linux下,文件的后缀名是没有任何意义的,一般来说,后缀名只是用来起到标识作用,当然,后缀名除了标识作用,一定程度上也考虑了和windows的兼容性。
·cp 用来实现复制粘贴操作。
基本语法格式:
格式1:
cp 源对象 目标对象
表示将源对象复制粘贴为目标对象。
示例:
cp a.txt d.txt
表示将当前目录下的a.txt复制到当前目录下,重命名为d.txt。
·mv 该命令是用来实现剪切粘贴的操作。
该命令的语法格式和cp命令基本一致。
·ln 该命令是用来创建链接对象的。
在linux中,链接分为硬链接和软链接。
默认创建的是硬链接。
-s 该属性表示创建的是软链接。
·文件内容的查看:
常用的命令有:
cat
more
less
head
Tail
常见的退出方式:
·CTRL+C 强制中止当前正在执行的命令。
·ESC
·Q
·QUIT
·EXIT
对象的查找:
find:
基本格式:
find 查找范围 参数 参数值
示例:
find / -name a.txt
表示在根目录下查找名字叫a.txt的对象。
文本内容、字符串的查找:
grep 该命令是支持正则表达式方式,在指定对象中查找符合条件的字符串或者行的。
基本格式:
grep [参数] [正则表达式] 对象
示例:
grep "a" a.txt
表示输出a.txt中所有包含字符a的行。
·ls 查看命令
基本格式:ls [对象]
表示查看对象或者对象下的所有对象的信息。
重要属性:
-l
查看详细属性
权限相关的命令:
在linux系统中,存在用户和用户组的概念。
·useradd 用来添加用户
示例:useradd test1
表示添加一个新的用户,叫test1.
·passwd 用来修改指定用户的密码
示例:passwd test1
通过交互式的方式来修改test1的密码
PS:如果passwd后不跟用户名,则表示修改的是当前登录的用户的密码。
在linux中,用户配置信息都是记录在系统文件/etc/passwd中的。
·userdel 用来删除用户
建议使用属性-r。
·groupadd 添加用户组
·groupdel 删除用户组
权限:
在linux中,用户对于对象的权限有三种:分别为
r 可读
w 可写
x 可执行
chmod 直接修改对象的权限,即直接修改这9个字符。
基本格式:
chmod 权限表达式 对象名 [-R]
·权限表达式,在linux中,权限的表示方式有两种:
·字符:
rwx 可读可写可执行
u 表示所有者
g 表示所属组
o 表示其它人
= 表示赋值
+ 表示加权限
- 表示减少权限。
例子:chmod u=rw a.txt
表示将a.txt的所有者的权限修改为可读可写。
其他操作:
·history 显示历史输入命令
!N N表示历史命令的编号
该命令表示执行历史命令列表中的第N条命令。
·clear 清理屏幕的输出。
·TAB键 是用来补全路径或者文件名的。
3. mm32spin怎么用?
mm32spin 是一个命令行工具,用于在 Linux 和类 Unix 系统的 Shell 中旋转目录中的文件。以下是使用 mm32spin 的基本步骤:
1.安装 mm32spin:在终端中运行 sudo apt-get install mm32spin(Ubuntu)或 brew install mm32spin(macOS)。
2.创建一个输入文件:使用 mm32spin -i <input_file>(将文件名替换为您要旋转的文件名)命令创建一个输入文件,您可以使用任何支持 Spinnaker 的服务器生成器来生成输入文件。
3.设置旋转策略:使用 mm32spin -p <policy>(将策略名称替换为您要使用的旋转策略,例如 "default" 或 "random")命令设置旋转策略。默认策略是将所有文件随机旋转45度。您还可以使用其他策略,例如按指定日期或时间定期旋转、根据文件的权限级别旋转等。
4.开始 rotation:使用 mm32spin -r(将“r”替换为“start”以开始实时 rotation)命令开始实时 rotation。您也可以使用 mm32spin -r <rotation_interval>(将间隔指定为每多少秒进行一次 rotation)命令启动定时的 rotation。
5.查看 rotation history:在终端中运行 mm32 spin history <directory_path>(将目录路径替换为您要监视的目录路径)命令查看您的 rotation 历史记录。
4. 虚拟机如何显示历史命令?
虚拟机可以显示历史命令,通过使用Linux系统中的“history”命令可以查看之前输入过的命令记录。
在终端中输入“history”命令即可显示出历史命令列表,可以通过输入数字或者使用“!”符号再次执行某个历史命令。
如果需要保存历史命令记录,可以在.bashrc文件中设置HISTSIZE参数来控制历史命令记录的数量,并使用HISTFILE参数设置历史命令记录的保存路径。这些设置可以帮助用户更好地管理和利用历史命令记录。
5. 你最常用的一个linux命令是什么?
1、cd命令
这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。如:
cd /root/Docements # 切换到目录/root/Docements
cd ./path # 切换到当前目录下的path目录中,“.”表示当前目录
cd …/path # 切换到上层目录中的path目录中,“…”表示上一层目录
2、ls命令
这是一个非常有用的查看文件与目录的命令,list之意,它的参数非常多,下面就列出一些我常用的参数吧,如下:
-l :列出长数据串,包含文件的属性与权限数据等
-a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用)
-d :仅列出目录本身,而不是列出目录的文件数据
-h :将文件容量以较易读的方式(GB,kB等)列出来
-R :连同子目录的内容一起列出(递归列出),等于该目录下的所有文件都会显示出来
注:这些参数也可以组合使用,下面举两个例子:
ls -l #以长数据串的形式列出当前目录下的数据文件和目录
ls -lR #以长数据串的形式列出当前目录下的所有文件
3、grep命令
该命令常用于分析一行的信息,若当中有我们所需要的信息,就将该行显示出来,该命令通常与管道命令一起使用,用于对一些命令的输出进行筛选加工等等,它的简单语法为
grep [-acinv] [–color=auto] ‘查找字符串’ filename
它的常用参数如下:
-a :将binary文件以text文件的方式查找数据
-c :计算找到‘查找字符串’的次数
-i :忽略大小写的区别,即把大小写视为相同
-v :反向选择,即显示出没有‘查找字符串’内容的那一行
例如:
取出文件/etc/man.config中包含MANPATH的行,并把找到的关键字加上颜色
grep --color=auto ‘MANPATH’ /etc/man.config
把ls -l的输出中包含字母file(不区分大小写)的内容输出
ls -l | grep -i file
4、find命令
find是一个基于查找的功能非常强大的命令,相对而言,它的使用也相对较为复杂,参数也比较多,所以在这里将给把它们分类列出,它的基本语法如下:
find [PATH] [option] [action]
与时间有关的参数:
-mtime n : n为数字,意思为在n天之前的“一天内”被更改过的文件;
-mtime +n : 列出在n天之前(不含n天本身)被更改过的文件名;
-mtime -n : 列出在n天之内(含n天本身)被更改过的文件名;
-newer file : 列出比file还要新的文件名
例如:
find /root -mtime 0 # 在当前目录下查找今天之内有改动的文件
与用户或用户组名有关的参数:
-user name : 列出文件所有者为name的文件
-group name : 列出文件所属用户组为name的文件
-uid n : 列出文件所有者为用户ID为n的文件
-gid n : 列出文件所属用户组为用户组ID为n的文件
例如:
find /home/ljianhui -user ljianhui # 在目录/home/ljianhui中找出所有者为ljianhui的文件
与文件权限及名称有关的参数:
-name filename :找出文件名为filename的文件
-size [±]SIZE :找出比SIZE还要大(+)或小(-)的文件
-tpye TYPE :查找文件的类型为TYPE的文件,TYPE的值主要有:一般文件(f)、设备文件(b、c)、
目录(d)、连接文件(l)、socket(s)、FIFO管道文件(p);
1
-perm mode :查找文件权限刚好等于mode的文件,mode用数字表示,如0755;
-perm -mode :查找文件权限必须要全部包括mode权限的文件,mode用数字表示
-perm +mode :查找文件权限包含任一mode的权限的文件,mode用数字表示
例如:
find / -name passwd # 查找文件名为passwd的文件
find . -perm 0755 # 查找当前目录中文件权限的0755的文件
find . -size +12k # 查找当前目录中大于12KB的文件,注意c表示byte
5、cp命令
该命令用于复制文件,copy之意,它还可以把多个文件一次性地复制到一个目录下,它的常用参数如下:
-a :将文件的特性一起复制
-p :连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份
-i :若目标文件已经存在时,在覆盖时会先询问操作的进行
-r :递归持续复制,用于目录的复制行为
-u :目标文件与源文件有差异时才会复制
例如 :
cp -a file1 file2 #连同文件的所有特性把文件file1复制成文件file2
cp file1 file2 file3 dir #把文件file1、file2、file3复制到目录dir中
6、mv命令
该命令用于移动文件、目录或更名,move之意,它的常用参数如下:
-f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件已经存在,就会询问是否覆盖
-u :若目标文件已经存在,且比目标文件新,才会更新
注:该命令可以把一个文件或多个文件一次移动一个文件夹中,但是最后一个目标文件一定要是“目录”。
例如:
mv file1 file2 file3 dir # 把文件file1、file2、file3移动到目录dir中
mv file1 file2 # 把文件file1重命名为file2
7、rm命令
该命令用于删除文件或目录,remove之间,它的常用参数如下:
-f :就是force的意思,忽略不存在的文件,不会出现警告消息
-i :互动模式,在删除前会询问用户是否操作
-r :递归删除,最常用于目录删除,它是一个非常危险的参数
例如:
rm -i file # 删除文件file,在删除之前会询问是否进行该操作
rm -fr dir # 强制删除目录dir中的所有文
8、ps命令
该命令用于将某个时间点的进程运行情况选取下来并输出,process之意,它的常用参数如下:
-A :所有的进程均显示出来
-a :不与terminal有关的所有进程
-u :有效用户的相关进程
-x :一般与a参数一起使用,可列出较完整的信息
-l :较长,较详细地将PID的信息列出
其实我们只要记住ps一般使用的命令参数搭配即可,它们并不多,如下:
ps aux # 查看系统所有的进程数据
ps ax # 查看不与terminal有关的所有进程
ps -lA # 查看系统所有的进程数据
ps axjf # 查看连同一部分进程树状态
9、kill命令
该命令用于向某个工作(%jobnumber)或者是某个PID(数字)传送一个信号,它通常与ps和jobs命令一起使用,它的基本语法如下:
kill -signal PID
signal的常用参数如下:
注:最前面的数字为信号的代号,使用时可以用代号代替相应的信号。
1:SIGHUP,启动被终止的进程
2:SIGINT,相当于输入ctrl+c,中断一个程序的进行
9:SIGKILL,强制中断一个进程的进行
15:SIGTERM,以正常的结束进程方式来终止进程
17:SIGSTOP,相当于输入ctrl+z,暂停一个进程的进行
例如:
以正常的结束进程方式来终于第一个后台工作,可用jobs命令查看后台中的第一个工作进程
kill -SIGTERM %1
重新改动进程ID为PID的进程,PID可用ps命令通过管道命令加上grep命令进行筛选获得
kill -SIGHUP PID
10、killall命令
该命令用于向一个命令启动的进程发送一个信号,它的一般语法如下:
killall [-iIe] [command name]
它的参数如下:
-i :交互式的意思,若需要删除时,会询问用户
-e :表示后面接的command name要一致,但command name不能超过15个字符
-I :命令名称忽略大小写
例如:
killall -SIGHUP syslogd # 重新启动syslogd
11、file命令
该命令用于判断接在file命令后的文件的基本数据,因为在Linux下文件的类型并不是以后缀为分的,所以这个命令对我们来说就很有用了,它的用法非常简单,基本语法如下:
file filename
#例如:
file ./test
12、tar命令
该命令用于对文件进行打包,默认情况并不会压缩,如果指定了相应的参数,它还会调用相应的压缩程序(如gzip和bzip等)进行压缩和解压。它的常用参数如下:
-c :新建打包文件
-t :查看打包文件的内容含有哪些文件名
-x :解打包或解压缩的功能,可以搭配-C(大写)指定解压的目录,注意-c,-t,-x不能同时出现在同一条命令中
-j :通过bzip2的支持进行压缩/解压缩
-z :通过gzip的支持进行压缩/解压缩
-v :在压缩/解压缩过程中,将正在处理的文件名显示出来
-f filename :filename为要处理的文件
-C dir :指定压缩/解压缩的目录dir
上面的解说可以已经让你晕过去了,但是通常我们只需要记住下面三条命令即可:
压缩:tar -jcv filename.tar.bz2 要被处理的文件可目录名称
查询:tar -jtv -f filename.tar.bz2
解压:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录
注:文件名并不定要以后缀tar.bz2结尾,这里主要是为了说明使用的压缩程序为bzip2
13、cat命令
该命令用于查看文本文件的内容,后接要查看的文件名,通常可用管道与more和less一起使用,从而可以一页页地查看数据。例如:
cat text | less # 查看text文件中的内容
14、chgrp命令
该命令用于改变文件所属用户组,它的使用非常简单,它的基本用法如下:
chgrp [-R] dirname/filename
-R :进行递归的持续对所有文件和子目录更改
例如:
chgrp users -R ./dir # 递归地把dir目录下中的所有文件和子目录下所有文件的用户组修改为users
15、chown命令
该命令用于改变文件的所有者,与chgrp命令的使用方法相同,只是修改的文件属性不同,不再详述。
16、chmod命令
该命令用于改变文件的权限,一般的用法如下:
chmod [-R] xyz 文件或目录
-R:进行递归的持续更改,即连同子目录下的所有文件都会更改
同时,chmod还可以使用u(user)、g(group)、o(other)、a(all)和+(加入)、-(删除)、=(设置)跟rwx搭配来对文件的权限进行更改。
例如:
chmod 0755 file # 把file的文件权限改变为-rxwr-xr-x
chmod g+w file # 向file的文件权限中加入用户组可写权限
17、vim命令
该命令主要用于文本编辑,它接一个或多个文件名作为参数,如果文件存在就打开,如果文件不存在就以该文件名创建一个文件。vim是一个非常好用的文本编辑器,它里面有很多非常好用的命令,在这里不再多说。你可以从这里下载vim常用操作的详细说明。
18、gcc命令
对于一个用Linux开发C程序的人来说,这个命令就非常重要了,它用于把C语言的源程序文件,编译成可执行程序,由于g++的很多参数跟它非常相似,所以这里只介绍gcc的参数,它的常用参数如下:
-o :output之意,用于指定生成一个可执行文件的文件名
-c :用于把源文件生成目标文件(.o),并阻止编译器创建一个完整的程序
-I :增加编译时搜索头文件的路径
-L :增加编译时搜索静态连接库的路径
-S :把源文件生成汇编代码文件
-lm:表示标准库的目录中名为libm.a的函数库
-lpthread :连接NPTL实现的线程库
-std= :用于指定把使用的C语言的版本
例如:
把源文件test.c按照c99标准编译成可执行程序test
gcc -o test test.c -lm -std=c99
19、time命令
该命令用于测算一个命令(即程序)的执行时间。它的使用非常简单,就像平时输入命令一样,不过在命令的前面加入一个time即可,例如:
time ./process
time ps aux
在程序或命令运行结束后,在最后输出了三个时间,它们分别是:
user:用户CPU时间,命令执行完成花费的用户CPU时间,即命令在用户态中执行时间总和;
system:系统CPU时间,命令执行完成花费的系统CPU时间,即命令在核心态中执行时间总和;
real:实际时间,从command命令行开始执行到运行终止的消逝时间;
注:用户CPU时间和系统CPU时间之和为CPU时间,即命令占用CPU执行的时间总和。实际时间要大于CPU时间,因为Linux是多任务操作系统,往往在执行一条命令时,系统还要处理其它任务。另一个需要注意的问题是即使每次执行相同命令,但所花费的时间也是不一样,其花费时间是与系统运行相关的。
6. linux怎么看一个文件的操作历史?
如何查看Linux中各个用户的历史操作命令2.由于非系统管理员用户以及非属主用户是没权限读的,需要用root【系统管理原账户】来看这个文件。
系统管理员拥有所有账户家目录的查看权限需要注意的是.bash_history不包含当前会话所执行的命令,执行过的命令在关机时才会写入文件,除非执行命令history -w3.可以使用history命令查询目前内存内的所有 history 历史记录,只限当前用户
本站涵盖的内容、图片、视频等数据系网络收集,部分未能与原作者取得联系。若涉及版权问题,请联系我们删除!联系邮箱:ynstorm@foxmail.com 谢谢支持!
1. linuxhistory,linux查看日志都需要看什么信息?
如果我们手上有Linux服务器,那日常的巡检工作是少不掉的。而Linux巡检工作中,必不可少的就是Linux日志的查看。可是Linux各种日志太多,我们平常需要关注哪些日志呢?
1、Linux系统日志查看
Linux系统日志都存放在 /var/log/ 目录下面,这些日志会按日切割,如下图示:
我们关注的日志文件主要有这几个:
/var/log/messages:这个日志文件包含了系统所有信息日志(系统和服务错误信息),一般情况下我们先查看此日志看是否存在异常或报错警告信息;
/var/log/secure:此日志文件记录了系统各用户登录的日志;
/var/log/cron:此日志记录了计划任务执行日志,如果计划任务有异常可查看此日志。
2、系统命令操作日志
我们的Linux服务器默认会记录用户执行了哪些命令,文件在: ~/.bash_history 文件中,我们要定期查看此文件中是否存在危险命令记录。
3、WEB容器日志
多数服务器上都会安装WEB容器(如:Nginx、Tomcat等),它们本身也是软件,也有日志产生。
如果你的服务器安装了Nginx,当站点访问存在异常时,就需要查看Nginx日志了(如:nginx_error.log和站点访问日志)。
4、数据库日志
数据库也容易导致系统瓶颈,所以我们要时常查看数据库日志,像MySQL日志就很多,有:错误日志、慢日志、二进制日志等,这些日志文件名是在MySQL配置文件中定义的。
2. linux常用命令有哪些?
linux常用命令有哪些?
1. 路径和显示的命令:
cd
pwd
ls
ls -l 可以缩写为ll,该命令是用来查看指定目录下对象的详细属性的。
2. 文件、文件夹相关的操作命令:
·mkdir 创建文件夹。
·rmdir 删除空的文件夹的,基本被淘汰。
·rm
·touch 创建一个空的文件。
基本格式:touch 文件名
示例: touch test.txt
表示在当前目录下创建一个空文件,叫test.txt
touch /opt/test.txt
表示在/opt目录下创建一个空文件,叫test.txt
3·vim 可以缩写为vi,该命令是用来创建或者编辑一个文件的。
基本格式:vi 文件名
注意事项:
·vi只能针对文件来进行操作,如果vi的对象是一个已经存在的文件夹,则最终无法保存所编辑的内容。
·vi中鼠标是没有任何用的,光标的移动是通过上下左右方向键,回车键和PageDown、PageUp等来实现的。
3. 常用的vi子命令有:
:q 退出,适用于没有对文档进行任何修改的情况下。
:q! 强制退出不保存。
:wq 退出并且保存。
:wq!文件名 强制退出,并且将当前内容另存到指定的文件中。
dd 删除光标所在的整行
x 删除光标所在的字符
gg 移动光标到整个文档的最后一行
:N N是正整数,表示将光标移动到指定的行。
4.·编辑模式:在该模式下,所有键盘的输入都是纯粹的字符串,相当于在记事本中输入一样。
5.模式的切换和对应的特征:
命令模式下, 按i或者a或者s都可以切换到编辑模式。
一般来说,编辑模式就是vi界面的左下角出现“--insert--”这样的提示串。
编辑模式下,按ESC键就可以切换到命令模式。
6. 常见问题:linux下文件名和文件夹名能否重复?后缀名是否有用?
·不论是windows还是linux,同一个目录下,是不允许出现同名的对象。
·在linux下,文件的后缀名是没有任何意义的,一般来说,后缀名只是用来起到标识作用,当然,后缀名除了标识作用,一定程度上也考虑了和windows的兼容性。
·cp 用来实现复制粘贴操作。
基本语法格式:
格式1:
cp 源对象 目标对象
表示将源对象复制粘贴为目标对象。
示例:
cp a.txt d.txt
表示将当前目录下的a.txt复制到当前目录下,重命名为d.txt。
·mv 该命令是用来实现剪切粘贴的操作。
该命令的语法格式和cp命令基本一致。
·ln 该命令是用来创建链接对象的。
在linux中,链接分为硬链接和软链接。
默认创建的是硬链接。
-s 该属性表示创建的是软链接。
·文件内容的查看:
常用的命令有:
cat
more
less
head
Tail
常见的退出方式:
·CTRL+C 强制中止当前正在执行的命令。
·ESC
·Q
·QUIT
·EXIT
对象的查找:
find:
基本格式:
find 查找范围 参数 参数值
示例:
find / -name a.txt
表示在根目录下查找名字叫a.txt的对象。
文本内容、字符串的查找:
grep 该命令是支持正则表达式方式,在指定对象中查找符合条件的字符串或者行的。
基本格式:
grep [参数] [正则表达式] 对象
示例:
grep "a" a.txt
表示输出a.txt中所有包含字符a的行。
·ls 查看命令
基本格式:ls [对象]
表示查看对象或者对象下的所有对象的信息。
重要属性:
-l
查看详细属性
权限相关的命令:
在linux系统中,存在用户和用户组的概念。
·useradd 用来添加用户
示例:useradd test1
表示添加一个新的用户,叫test1.
·passwd 用来修改指定用户的密码
示例:passwd test1
通过交互式的方式来修改test1的密码
PS:如果passwd后不跟用户名,则表示修改的是当前登录的用户的密码。
在linux中,用户配置信息都是记录在系统文件/etc/passwd中的。
·userdel 用来删除用户
建议使用属性-r。
·groupadd 添加用户组
·groupdel 删除用户组
权限:
在linux中,用户对于对象的权限有三种:分别为
r 可读
w 可写
x 可执行
chmod 直接修改对象的权限,即直接修改这9个字符。
基本格式:
chmod 权限表达式 对象名 [-R]
·权限表达式,在linux中,权限的表示方式有两种:
·字符:
rwx 可读可写可执行
u 表示所有者
g 表示所属组
o 表示其它人
= 表示赋值
+ 表示加权限
- 表示减少权限。
例子:chmod u=rw a.txt
表示将a.txt的所有者的权限修改为可读可写。
其他操作:
·history 显示历史输入命令
!N N表示历史命令的编号
该命令表示执行历史命令列表中的第N条命令。
·clear 清理屏幕的输出。
·TAB键 是用来补全路径或者文件名的。
3. mm32spin怎么用?
mm32spin 是一个命令行工具,用于在 Linux 和类 Unix 系统的 Shell 中旋转目录中的文件。以下是使用 mm32spin 的基本步骤:
1.安装 mm32spin:在终端中运行 sudo apt-get install mm32spin(Ubuntu)或 brew install mm32spin(macOS)。
2.创建一个输入文件:使用 mm32spin -i <input_file>(将文件名替换为您要旋转的文件名)命令创建一个输入文件,您可以使用任何支持 Spinnaker 的服务器生成器来生成输入文件。
3.设置旋转策略:使用 mm32spin -p <policy>(将策略名称替换为您要使用的旋转策略,例如 "default" 或 "random")命令设置旋转策略。默认策略是将所有文件随机旋转45度。您还可以使用其他策略,例如按指定日期或时间定期旋转、根据文件的权限级别旋转等。
4.开始 rotation:使用 mm32spin -r(将“r”替换为“start”以开始实时 rotation)命令开始实时 rotation。您也可以使用 mm32spin -r <rotation_interval>(将间隔指定为每多少秒进行一次 rotation)命令启动定时的 rotation。
5.查看 rotation history:在终端中运行 mm32 spin history <directory_path>(将目录路径替换为您要监视的目录路径)命令查看您的 rotation 历史记录。
4. 虚拟机如何显示历史命令?
虚拟机可以显示历史命令,通过使用Linux系统中的“history”命令可以查看之前输入过的命令记录。
在终端中输入“history”命令即可显示出历史命令列表,可以通过输入数字或者使用“!”符号再次执行某个历史命令。
如果需要保存历史命令记录,可以在.bashrc文件中设置HISTSIZE参数来控制历史命令记录的数量,并使用HISTFILE参数设置历史命令记录的保存路径。这些设置可以帮助用户更好地管理和利用历史命令记录。
5. 你最常用的一个linux命令是什么?
1、cd命令
这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。如:
cd /root/Docements # 切换到目录/root/Docements
cd ./path # 切换到当前目录下的path目录中,“.”表示当前目录
cd …/path # 切换到上层目录中的path目录中,“…”表示上一层目录
2、ls命令
这是一个非常有用的查看文件与目录的命令,list之意,它的参数非常多,下面就列出一些我常用的参数吧,如下:
-l :列出长数据串,包含文件的属性与权限数据等
-a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用)
-d :仅列出目录本身,而不是列出目录的文件数据
-h :将文件容量以较易读的方式(GB,kB等)列出来
-R :连同子目录的内容一起列出(递归列出),等于该目录下的所有文件都会显示出来
注:这些参数也可以组合使用,下面举两个例子:
ls -l #以长数据串的形式列出当前目录下的数据文件和目录
ls -lR #以长数据串的形式列出当前目录下的所有文件
3、grep命令
该命令常用于分析一行的信息,若当中有我们所需要的信息,就将该行显示出来,该命令通常与管道命令一起使用,用于对一些命令的输出进行筛选加工等等,它的简单语法为
grep [-acinv] [–color=auto] ‘查找字符串’ filename
它的常用参数如下:
-a :将binary文件以text文件的方式查找数据
-c :计算找到‘查找字符串’的次数
-i :忽略大小写的区别,即把大小写视为相同
-v :反向选择,即显示出没有‘查找字符串’内容的那一行
例如:
取出文件/etc/man.config中包含MANPATH的行,并把找到的关键字加上颜色
grep --color=auto ‘MANPATH’ /etc/man.config
把ls -l的输出中包含字母file(不区分大小写)的内容输出
ls -l | grep -i file
4、find命令
find是一个基于查找的功能非常强大的命令,相对而言,它的使用也相对较为复杂,参数也比较多,所以在这里将给把它们分类列出,它的基本语法如下:
find [PATH] [option] [action]
与时间有关的参数:
-mtime n : n为数字,意思为在n天之前的“一天内”被更改过的文件;
-mtime +n : 列出在n天之前(不含n天本身)被更改过的文件名;
-mtime -n : 列出在n天之内(含n天本身)被更改过的文件名;
-newer file : 列出比file还要新的文件名
例如:
find /root -mtime 0 # 在当前目录下查找今天之内有改动的文件
与用户或用户组名有关的参数:
-user name : 列出文件所有者为name的文件
-group name : 列出文件所属用户组为name的文件
-uid n : 列出文件所有者为用户ID为n的文件
-gid n : 列出文件所属用户组为用户组ID为n的文件
例如:
find /home/ljianhui -user ljianhui # 在目录/home/ljianhui中找出所有者为ljianhui的文件
与文件权限及名称有关的参数:
-name filename :找出文件名为filename的文件
-size [±]SIZE :找出比SIZE还要大(+)或小(-)的文件
-tpye TYPE :查找文件的类型为TYPE的文件,TYPE的值主要有:一般文件(f)、设备文件(b、c)、
目录(d)、连接文件(l)、socket(s)、FIFO管道文件(p);
1
-perm mode :查找文件权限刚好等于mode的文件,mode用数字表示,如0755;
-perm -mode :查找文件权限必须要全部包括mode权限的文件,mode用数字表示
-perm +mode :查找文件权限包含任一mode的权限的文件,mode用数字表示
例如:
find / -name passwd # 查找文件名为passwd的文件
find . -perm 0755 # 查找当前目录中文件权限的0755的文件
find . -size +12k # 查找当前目录中大于12KB的文件,注意c表示byte
5、cp命令
该命令用于复制文件,copy之意,它还可以把多个文件一次性地复制到一个目录下,它的常用参数如下:
-a :将文件的特性一起复制
-p :连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份
-i :若目标文件已经存在时,在覆盖时会先询问操作的进行
-r :递归持续复制,用于目录的复制行为
-u :目标文件与源文件有差异时才会复制
例如 :
cp -a file1 file2 #连同文件的所有特性把文件file1复制成文件file2
cp file1 file2 file3 dir #把文件file1、file2、file3复制到目录dir中
6、mv命令
该命令用于移动文件、目录或更名,move之意,它的常用参数如下:
-f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件已经存在,就会询问是否覆盖
-u :若目标文件已经存在,且比目标文件新,才会更新
注:该命令可以把一个文件或多个文件一次移动一个文件夹中,但是最后一个目标文件一定要是“目录”。
例如:
mv file1 file2 file3 dir # 把文件file1、file2、file3移动到目录dir中
mv file1 file2 # 把文件file1重命名为file2
7、rm命令
该命令用于删除文件或目录,remove之间,它的常用参数如下:
-f :就是force的意思,忽略不存在的文件,不会出现警告消息
-i :互动模式,在删除前会询问用户是否操作
-r :递归删除,最常用于目录删除,它是一个非常危险的参数
例如:
rm -i file # 删除文件file,在删除之前会询问是否进行该操作
rm -fr dir # 强制删除目录dir中的所有文
8、ps命令
该命令用于将某个时间点的进程运行情况选取下来并输出,process之意,它的常用参数如下:
-A :所有的进程均显示出来
-a :不与terminal有关的所有进程
-u :有效用户的相关进程
-x :一般与a参数一起使用,可列出较完整的信息
-l :较长,较详细地将PID的信息列出
其实我们只要记住ps一般使用的命令参数搭配即可,它们并不多,如下:
ps aux # 查看系统所有的进程数据
ps ax # 查看不与terminal有关的所有进程
ps -lA # 查看系统所有的进程数据
ps axjf # 查看连同一部分进程树状态
9、kill命令
该命令用于向某个工作(%jobnumber)或者是某个PID(数字)传送一个信号,它通常与ps和jobs命令一起使用,它的基本语法如下:
kill -signal PID
signal的常用参数如下:
注:最前面的数字为信号的代号,使用时可以用代号代替相应的信号。
1:SIGHUP,启动被终止的进程
2:SIGINT,相当于输入ctrl+c,中断一个程序的进行
9:SIGKILL,强制中断一个进程的进行
15:SIGTERM,以正常的结束进程方式来终止进程
17:SIGSTOP,相当于输入ctrl+z,暂停一个进程的进行
例如:
以正常的结束进程方式来终于第一个后台工作,可用jobs命令查看后台中的第一个工作进程
kill -SIGTERM %1
重新改动进程ID为PID的进程,PID可用ps命令通过管道命令加上grep命令进行筛选获得
kill -SIGHUP PID
10、killall命令
该命令用于向一个命令启动的进程发送一个信号,它的一般语法如下:
killall [-iIe] [command name]
它的参数如下:
-i :交互式的意思,若需要删除时,会询问用户
-e :表示后面接的command name要一致,但command name不能超过15个字符
-I :命令名称忽略大小写
例如:
killall -SIGHUP syslogd # 重新启动syslogd
11、file命令
该命令用于判断接在file命令后的文件的基本数据,因为在Linux下文件的类型并不是以后缀为分的,所以这个命令对我们来说就很有用了,它的用法非常简单,基本语法如下:
file filename
#例如:
file ./test
12、tar命令
该命令用于对文件进行打包,默认情况并不会压缩,如果指定了相应的参数,它还会调用相应的压缩程序(如gzip和bzip等)进行压缩和解压。它的常用参数如下:
-c :新建打包文件
-t :查看打包文件的内容含有哪些文件名
-x :解打包或解压缩的功能,可以搭配-C(大写)指定解压的目录,注意-c,-t,-x不能同时出现在同一条命令中
-j :通过bzip2的支持进行压缩/解压缩
-z :通过gzip的支持进行压缩/解压缩
-v :在压缩/解压缩过程中,将正在处理的文件名显示出来
-f filename :filename为要处理的文件
-C dir :指定压缩/解压缩的目录dir
上面的解说可以已经让你晕过去了,但是通常我们只需要记住下面三条命令即可:
压缩:tar -jcv filename.tar.bz2 要被处理的文件可目录名称
查询:tar -jtv -f filename.tar.bz2
解压:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录
注:文件名并不定要以后缀tar.bz2结尾,这里主要是为了说明使用的压缩程序为bzip2
13、cat命令
该命令用于查看文本文件的内容,后接要查看的文件名,通常可用管道与more和less一起使用,从而可以一页页地查看数据。例如:
cat text | less # 查看text文件中的内容
14、chgrp命令
该命令用于改变文件所属用户组,它的使用非常简单,它的基本用法如下:
chgrp [-R] dirname/filename
-R :进行递归的持续对所有文件和子目录更改
例如:
chgrp users -R ./dir # 递归地把dir目录下中的所有文件和子目录下所有文件的用户组修改为users
15、chown命令
该命令用于改变文件的所有者,与chgrp命令的使用方法相同,只是修改的文件属性不同,不再详述。
16、chmod命令
该命令用于改变文件的权限,一般的用法如下:
chmod [-R] xyz 文件或目录
-R:进行递归的持续更改,即连同子目录下的所有文件都会更改
同时,chmod还可以使用u(user)、g(group)、o(other)、a(all)和+(加入)、-(删除)、=(设置)跟rwx搭配来对文件的权限进行更改。
例如:
chmod 0755 file # 把file的文件权限改变为-rxwr-xr-x
chmod g+w file # 向file的文件权限中加入用户组可写权限
17、vim命令
该命令主要用于文本编辑,它接一个或多个文件名作为参数,如果文件存在就打开,如果文件不存在就以该文件名创建一个文件。vim是一个非常好用的文本编辑器,它里面有很多非常好用的命令,在这里不再多说。你可以从这里下载vim常用操作的详细说明。
18、gcc命令
对于一个用Linux开发C程序的人来说,这个命令就非常重要了,它用于把C语言的源程序文件,编译成可执行程序,由于g++的很多参数跟它非常相似,所以这里只介绍gcc的参数,它的常用参数如下:
-o :output之意,用于指定生成一个可执行文件的文件名
-c :用于把源文件生成目标文件(.o),并阻止编译器创建一个完整的程序
-I :增加编译时搜索头文件的路径
-L :增加编译时搜索静态连接库的路径
-S :把源文件生成汇编代码文件
-lm:表示标准库的目录中名为libm.a的函数库
-lpthread :连接NPTL实现的线程库
-std= :用于指定把使用的C语言的版本
例如:
把源文件test.c按照c99标准编译成可执行程序test
gcc -o test test.c -lm -std=c99
19、time命令
该命令用于测算一个命令(即程序)的执行时间。它的使用非常简单,就像平时输入命令一样,不过在命令的前面加入一个time即可,例如:
time ./process
time ps aux
在程序或命令运行结束后,在最后输出了三个时间,它们分别是:
user:用户CPU时间,命令执行完成花费的用户CPU时间,即命令在用户态中执行时间总和;
system:系统CPU时间,命令执行完成花费的系统CPU时间,即命令在核心态中执行时间总和;
real:实际时间,从command命令行开始执行到运行终止的消逝时间;
注:用户CPU时间和系统CPU时间之和为CPU时间,即命令占用CPU执行的时间总和。实际时间要大于CPU时间,因为Linux是多任务操作系统,往往在执行一条命令时,系统还要处理其它任务。另一个需要注意的问题是即使每次执行相同命令,但所花费的时间也是不一样,其花费时间是与系统运行相关的。
6. linux怎么看一个文件的操作历史?
如何查看Linux中各个用户的历史操作命令2.由于非系统管理员用户以及非属主用户是没权限读的,需要用root【系统管理原账户】来看这个文件。
系统管理员拥有所有账户家目录的查看权限需要注意的是.bash_history不包含当前会话所执行的命令,执行过的命令在关机时才会写入文件,除非执行命令history -w3.可以使用history命令查询目前内存内的所有 history 历史记录,只限当前用户
本站涵盖的内容、图片、视频等数据系网络收集,部分未能与原作者取得联系。若涉及版权问题,请联系我们删除!联系邮箱:ynstorm@foxmail.com 谢谢支持!